package Chapter05;

/**
 * 单例模式
 * 单例模式就是保证类仅有一个实例对象，也就是说构造器是私有的,
 * 同时在类中提供一个静态方法，该方法返回该类的实例
 * 使用单例模式的一个好处就是限制对象的数量,从而节约资源,例如数据库连接池
 * Created by a on 2017/6/10.
 */
public class Test088 {

    public static void main(String[] args) {
        System.out.println("创建对象");
        Emperor emperor1 = Emperor.getInstance();
        emperor1.getName();
        Emperor emperor2 = Emperor.getInstance();
        emperor2.getName();
        Emperor emperor3 = Emperor.getInstance();
        emperor3.getName();
    }

}

class Emperor{
    private static Emperor emperor =null;

    public Emperor() {}

    public static Emperor getInstance(){
        if (emperor ==null){
            return new Emperor();
        }else {
            return emperor;
        }
    }

    public void getName(){
        System.out.println("我是唯一的");
    }

}
